package fr.ginvest.interfaces;

import java.util.Collection;

import javax.ejb.Remote;

import fr.ginvest.entity.Angel;
import fr.ginvest.entity.Investisseur;

@Remote
public interface InvestisseurFacadeRemote {
	Investisseur addInvestisseur(Investisseur i);
	Collection<Investisseur> listInvestisseurs();
	Collection<Angel> listAngels();
	Investisseur findInvestisseurById(int id);
	Investisseur findInvestisseurByLogin(String login);
	Investisseur updateInvestisseur(Investisseur i);
	void deleteInvestisseur(Investisseur i);
	Collection<Investisseur> findInvestByLoginPwd(Object login, Object pwd);

	Collection<Investisseur> findAll();
	Collection<Investisseur> findAllFondateur();
	Collection<Investisseur> findByProperty(String propertyName, final Object value);
	Collection<Investisseur> findByNom(Object nom);
	Collection<Investisseur> findByRequete(Object requete);
	Investisseur authenticate(String login, String password);
}
